package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import modelo.Cliente;
import modelo.CuentaCorriente;

public class AdmPersistenciaCuentaCorriente {
	private static AdmPersistenciaCuentaCorriente instancia;
	
	public static AdmPersistenciaCuentaCorriente getInstancia() {
		if(instancia==null)
			instancia = new AdmPersistenciaCuentaCorriente();
		return instancia;
	}

	public CuentaCorriente buscarCuentaCorriente(int numero) {
		Connection con = PoolConnection.getPoolConnection().getConnection();
		CuentaCorriente cuentaCorriente = null;
		
		try {
			String senten = "select*from zzzfinalRegular.dbo.cuentacorrientes where numero = ?";
			PreparedStatement ps = con.prepareStatement(senten);
			ps.setInt(1, numero);
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				Cliente cliente = AdmPersistenciaClientes.getInstancia().selectCliente(rs.getString(3));
				cuentaCorriente = new CuentaCorriente(cliente, numero, rs.getFloat(2), rs.getFloat(4));
			}
			PoolConnection.getPoolConnection().releaseConnection(con);
			return cuentaCorriente;
		} 
		catch (SQLException e) {
			System.out.println("error en select cc");
		}
		return cuentaCorriente;
	}
}
